package com.own.component.common.em;

import com.own.base.BaseResponseCode;
import com.own.constant.ConstantCommon;
import lombok.AllArgsConstructor;

/**
 * BusinessEnum
 *
 * @author 陈学礼
 * @date 2020/6/13 10:47
 */
@AllArgsConstructor
public enum BusinessEnum implements BaseResponseCode {

    DEFAULT("business_default", "业务异常"),

    /**
     * 保存错误
     */
    SAVE_ERROR("business_save_error", "保存错误"),
    /**
     * 保存成功
     */
    SAVE_SUCCESS(ConstantCommon.SUCCESS_CODE, "保存成功"),
    /**
     * 修改错误
     */
    UPDATE_ERROR("business_update_error", "修改错误"),
    /**
     * 修改成功
     */
    UPDATE_SUCCESS(ConstantCommon.SUCCESS_CODE, "修改成功"),
    /**
     * 未查询到对象
     */
    NOT_FOUND_OBJECT("business_not_found", "未查询到指定的信息"),
    /**
     * 已经存在了
     */
    ALREADY_EXIST_OBJECT("already_exist_object", "已经存在了"),
    /**
     * 查询成功
     */
    SEARCH_SUCCESS(ConstantCommon.SUCCESS_CODE, "查询成功"),
    /**
     * 删除成功
     */
    DELETE_SUCCESS(ConstantCommon.SUCCESS_CODE, "删除成功"),
    /**
     * 删除成功
     */
    DELETE_ERROR("business_delete_error", "删除错误"),
    /**
     * 已经绑定了
     */
    ALREADY_BIND_DATA("already_bind_data", "已经绑定了"),
    /**
     * 还没有绑定
     */
    ALREADY_UNBIND_DATA("already_unbind_data", "还没有绑定"),
    /**
     * 没有绑定的数据
     */
    NO_BIND_DATA("no_bind_data", "没有绑定的数据"),
    /**
     * 没有解绑的数据
     */
    NO_UNBIND_DATA("no_unbind_data", "没有解绑的数据"),
    ;

    /**
     * 返回状态码
     */
    private final String code;

    /**
     * 描述
     */
    private final String desc;

    /**
     * 获取返回信息
     *
     * @return 返回code
     */
    @Override
    public String code() {
        return this.code;
    }

    /**
     * 获取描述
     *
     * @return 返回描述
     */
    @Override
    public String desc() {
        return this.desc;
    }

}
